package com.qboot.common.properties;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * QBoot 项目配置
 *
 * @author Tellsea
 * @date 2023/2/3
 */
@Data
@Component
@ConfigurationProperties(prefix = "qboot")
public class QbootProperties {

    /**
     * 登录验证码模式
     */
    private LoginCodeMode loginCodeMode = LoginCodeMode.NUMBER;
    /**
     * 开启登录日志
     */
    private Boolean isLoginLog = true;
    /**
     * 开启操作日志
     */
    private Boolean isLog = true;
    /**
     * 开启预览模式
     */
    private Boolean isPreview = false;

    public enum LoginCodeMode {
        // 纯数字
        NUMBER,
        // 纯字母
        LETTER,
        // 数字 + 字母
        BLEND
    }
}
